/* j.c */

#define N 6

int main()
{
  int i, j, m;
  int k; // iterator
  int X[N + 1] = {0, 6, 2, 1, 5, 4, 3};
  printf("Wejscie: X = ( "); for (k = 1; k <= N; k++) printf("%d ", X[k]); printf(")");
 J1: // zanegowanie wszystkich
  for (k = 1; k <= N; k++) X[k]= -X[k];
  m = N;
 J2: // inicjowanie
  j = m;
 J3: // znajdowanie ujemnej pozycji
  i = X[j];
  if (i > 0) {
    j = i;
    goto J3;
  }
 J4: // odwracanie
  X[j]= X[-i];
  X[-i]= m;
 J5: // petla wzgledem m
  m = m - 1;
  if (m > 0) goto J2;
 Odp:
  printf("\nWyjscie: Y = ( "); for (k = 1; k <= N; k++) printf("%d ", X[k]); printf(")");
  return 0;
}
